home *** CD-ROM | disk | FTP | other *** search
/ United Public Domain Gold 2 / United Public Domain Gold 2.iso / music_utilities / pt030.dms / pt030.adf / Scheme / SYNOPSIS < prev    next >
Text File  |  1987-06-15  |  9KB  |  290 lines

  1. =============================
  2. SYNOPSIS OF SYSTEM PROCEDURES
  3. =============================
  4.  
  5. Scheme
  6. Version 1.2
  7. 19-March-1988
  8.  
  9.  
  10.  
  11. --------------------------- primitives -----------------------------------------
  12.  
  13. command-name            +
  14. command-line            +
  15. startup-file            +
  16.  
  17. change-size            + (change-size new-size)
  18. extend-size            + (extend-size amount-to-expand)
  19. shrink-size            + (shrink-size amount-to-shrink)
  20. minimize-size            + (minimize-size)
  21. current-size            + (current-size)
  22.  
  23. collect-garbage         + (collect-garbage)
  24.  
  25. call/cc             + (call/cc one-arg-proc)
  26. dynamic-wind            + (dynamic-wind entry-thunk body-thunk exit-thunk)
  27. set-interrupt-flags!        + (set-interrupt-flags! flags-mask affect-mask)
  28. with-interrupt-mask        + (with-interrupt-mask mask affect-mask thunk)
  29. current-interrupt-flags     + (current-interrupt-flags)
  30. current-interrupt-mask        + (current-interrupt-mask)
  31. error-context            + (error-context error-handler-continuaton body-thunk)
  32. current-error-continuation    + (current-error-continuation)
  33. error                + (error reason cause)
  34. abort-system            + (abort-system) or (abort-system exitval)
  35.  
  36. file-exists?            + (file-exists? filename)
  37. sleep                + (sleep nticks)
  38. call-system            + (call-system command)
  39.  
  40. obj->rep            + (obj->rep obj)
  41. !rep->obj            + (!rep->obj rep) WHERE rep = (tags . ref)
  42. !storage-ref            + (!storage-ref obj offset)
  43. !storage-set!            + (!storage-set! obj offset obj-to-store)
  44. !storage-rep-ref        + (!storage-rep-ref obj offset)
  45. !storage-rep-set!        + (!storage-rep-set! obj offset rep-to-store)
  46. !byte-ref            + (!byte-ref obj offset)
  47. !byte-set!            + (!byte-set! obj offset byte)
  48.  
  49. add-syntax!            + (add-syntax! symbol two-arg-proc)
  50. delete-syntax!            + (delete-syntax! symbol)
  51. get-syntax-definitions        + (get-syntax-definitions)
  52.  
  53. nil
  54. t
  55.  
  56. eval                + (eval exp env)
  57. apply                  (apply proc arglist)
  58.  
  59. eqv?                  (eqv? obj1 obj2)
  60. eq?                  (eq? obj1 obj2)
  61. equal?                  (equal? obj1 obj2)
  62.  
  63. memv                  (memv obj list)
  64. memq                  (memq obj list)
  65. member                  (member obj list)
  66.  
  67. assv                  (assv obj alist)
  68. assq                  (assq obj alist)
  69. assoc                  (assoc obj alist)
  70.  
  71. not                  (not obj)
  72.  
  73. pair?                  (pair? obj)
  74. stream?             + (stream? obj)
  75. environment?            + (environment? obj)
  76. procedure?              (procedure? obj)
  77. vector?               (vector? obj)
  78. number?               (number? obj)
  79. complex?              (complex? obj)
  80. real?                  (real? obj)
  81. rational?              (rational? obj)
  82. integer?              (integer? obj)
  83. string?               (string? obj)
  84. port?                  (port? obj)
  85. symbol?               (symbol? obj)
  86. eof-object?              (eof-object? obj)
  87.  
  88. primitive?            + (primitive? obj)
  89. compound-procedure?        + (compound-procedure? obj)
  90. compiled?            + (compiled? obj)
  91. thunk?                + (thunk? obj)
  92. promise?            + (promise? obj)
  93. continuation?            + (continuation? obj)
  94.  
  95.  
  96. null?                  (null? obj)
  97. empty-stream?            + (empty-stream? obj)
  98. char?                  (char? obj)
  99. boolean?              (boolean? obj)
  100.  
  101. length                  (length list)
  102. append                  (append list1 ...)
  103. reverse               (reverse list)
  104. last-pair              (last-pair list)
  105. list-ref              (list-ref list pos)
  106. list-tail              (list-tail list pos)
  107. list                  (list) or (list obj1 ...)
  108. cons                  (cons obj1 obj2)
  109. car                  (car pair)
  110. cdr                  (cdr pair)
  111. caar                  (caar pair)
  112. cadr                  (cadr pair)
  113. cdar                  (cdar pair)
  114. cddr                  (cddr pair)
  115. caaar                  (caaar pair)
  116. caadr                  (caadr pair)
  117. cadar                  (cadar pair)
  118. caddr                  (caddr pair)
  119. cdaar                  (cdaar pair)
  120. cdadr                  (cdadr pair)
  121. cddar                  (cddar pair)
  122. cdddr                  (cdddr pair)
  123. caaaar                  (caaaar pair)
  124. caaadr                  (caaadr pair)
  125. caadar                  (caadar pair)
  126. caaddr                  (caaddr pair)
  127. cadaar                  (cadaar pair)
  128. cadadr                  (cadadr pair)
  129. caddar                  (caddar pair)
  130. cadddr                  (cadddr pair)
  131. cdaaar                  (cdaaar pair)
  132. cdaadr                  (cdaadr pair)
  133. cdadar                  (cdadar pair)
  134. cdaddr                  (cdaddr pair)
  135. cddaar                  (cddaar pair)
  136. cddadr                  (cddadr pair)
  137. cdddar                  (cdddar pair)
  138. cddddr                  (cddddr pair)
  139. set-car!              (set-car! pair obj)
  140. set-cdr!              (set-cdr! pair obj)
  141.  
  142. force                + (force promise)
  143.  
  144. the-empty-stream        +
  145. head                + (head stream)
  146. tail                + (tail stream)
  147.  
  148. call-with-input-file          (call-with-input-file string one-arg-proc)
  149. call-with-output-file          (call-with-output-file string one-arg-proc)
  150. input-port?              (input-port? obj)
  151. output-port?              (output-port? obj)
  152. current-input-port          (current-input-port)
  153. current-output-port          (current-output-port)
  154. with-input-from-file          (with-input-from-file string thunk)
  155. with-output-to-file          (with-output-to-file string thunk)
  156. open-input-file           (open-input-file string)
  157. open-output-file          (open-output-file string)
  158. close-input-port          (close-input-port port)
  159. close-output-port          (close-output-port port)
  160. read                  (read) or (read port)
  161. read-char              (read-char) or (read-char port)
  162. char-ready?              (char-ready?) or (char-ready? port)
  163. write                  (write obj) or (write obj port)
  164. display               (display obj) or (display obj port)
  165. newline               (newline) or (newline port)
  166. write-char              (write-char char) or (write-char char port)
  167. load                  (load string)
  168. read-raw-bytes            + (read-raw-bytes size) or (read-raw-bytes size port)
  169. write-raw-bytes         + (write-raw-bytes string) or (write-raw-bytes string port)
  170.  
  171. map                  (map proc list1 ...)
  172. for-each              (for-each proc list1 ...)
  173.  
  174. char->string            + (char->string char)
  175. string->char            + (string->char string)
  176. char=?                  (char=? char1 char2)
  177. char-ci=?              (char-ci=? char1 char2)
  178. char<?                  (char<? char1 char2)
  179. char-ci<?              (char-ci<? char1 char2)
  180. char>=?               (char>=? char1 char2)
  181. char-ci>=?              (char-ci>=? char1 char2)
  182. char>?                  (char>? char1 char2)
  183. char-ci>?              (char-ci>? char1 char2)
  184. char<=?               (char<=? char1 char2)
  185. char-ci<=?              (char-ci<=? char1 char2)
  186.  
  187. char-alphabetic?          (char-alphabetic? char)
  188. char-numeric?              (char-numeric? char)
  189. char-whitespace?          (char-whitespace? char)
  190. char-upper-case?          (char-upper-case? char)
  191. char-lower-case?          (char-lower-case? char)
  192. char-upcase              (char-upcase char)
  193. char-downcase              (char-downcase char)
  194. char->integer              (char->integer char)
  195. integer->char              (integer->char number)
  196.  
  197. string=?              (string=? string1 string2)
  198. string-ci=?              (string-ci=? string1 string2)
  199. string<?              (string<? string1 string2)
  200. string-ci<?              (string-ci<? string1 string2)
  201. string>=?              (string>=? string1 string2)
  202. string-ci>=?              (string-ci>=? string1 string2)
  203. string>?              (string>? string1 string2)
  204. string-ci>?              (string-ci>? string1 string2)
  205. string<=?              (string<=? string1 string2)
  206. string-ci<=?              (string-ci<=? string1 string2)
  207.  
  208. string-copy              (string-copy string)
  209. string-append              (string-append) or (string-append string1 ...)
  210. string->list              (string->list string)
  211. list->string              (list->string char-list)
  212. make-string              (make-string length) or (make-string length fill-char)
  213. string-length              (string-length string)
  214. string-ref              (string-ref string pos)
  215. string-set!              (string-set! string pos char)
  216. string-fill!              (string-fill! string char)
  217. substring              (substring string start end+1)
  218.  
  219. vector->list              (vector->list vector)
  220. list->vector              (list->vector list)
  221. vector                  (vector) or (vector obj1 ...)
  222. make-vector              (make-vector length) or (make-vector length fill-obj)
  223. vector-length              (vector-length vector)
  224. vector-ref              (vector-ref vector pos)
  225. vector-set!              (vector-set! vector pos obj)
  226. vector-fill!              (vector obj)
  227.  
  228. string->symbol              (string->symbol string)
  229. symbol->string              (symbol->string symbol)
  230.  
  231. exact->inexact              (exact->inexact number)
  232. inexact->exact              (inexact->exact number)
  233. exact?                  (exact? obj)
  234. inexact?              (inexact? obj)
  235. odd?                  (odd? obj)
  236. even?                  (even? obj)
  237. zero?                  (zero? obj)
  238. positive?              (positive? obj)
  239. negative?              (negative? obj)
  240.  
  241. =                  (= number1 number2)
  242. <                  (< number1 number2)
  243. >=                  (>= number1 number2)
  244. >                  (> number1 number2)
  245. <=                  (<= number1 number2)
  246.  
  247. abs                  (abs number)
  248. +                  (+ number1 number2)
  249. -                  (- number1 number2)
  250. *                  (* number1 number2)
  251. /                  (/ number1 number2)
  252. quotient              (quotient number1 number2)
  253. remainder              (remainder number1 number2)
  254. call-with-quotient&remainder    + (call-with-quotient&remainder number1 number2 proc)
  255. min                  (min n1 n2)
  256. max                  (max n1 n2)
  257.  
  258. number->string              (number->string number format)
  259. string->number              (string->number string exactness radix)
  260.  
  261.  
  262.  
  263. --------------------------- special forms --------------------------------------
  264.  
  265. cond                  (cond clause1 ...) or (cond ... (else exp1 ...))
  266.  
  267. if                  (if predicate consequent alternative)
  268. set!                  (set! symbol exp)
  269. define                  (define symbol exp) or (define (exp1 ...) exp)
  270. begin                  (begin exp1 ...)
  271.  
  272. quote                  (quote exp)
  273. quasiquote              (quasiquote exp)
  274. unquote               (unquote exp)
  275. unquote-splicing          (unquote-splicing exp)
  276.  
  277. let                  (let (binding1 ...) exp1 ...) or (let () exp1 ...)
  278. letrec                  (letrec (binding1 ...) exp1 ...) or (letrec () exp1 ...)
  279. fluid-let            + (fluid-let (binding1 ...) exp1 ...) or (fluid-let () exp1 ...)
  280. fluid                + (fluid symbol)
  281. lambda                  (lambda (symbol1 ...) exp1 ...) or (lambda () exp1 ...)
  282. the-environment         + (the-environment)
  283. make-environment        + (make-environment exp1 ...)
  284. access                + (access symbol1 ... env)
  285. delay                + (delay exp1 ...)
  286. cons-stream            + (cons-stream obj1 obj2)
  287. and                + (and exp1 ...)
  288. or                  (or exp1 ...)
  289.  
  290.